package 内部类;

/*
 *
 *
 * 如果一个类定义在一个方法内,那么就是一个局部内部类
 * 局部内部类只有所属的方法才能使用他,出来方法就不能使用
 *
 * 定义格式:
 *       修饰符  class 外部类名称{
 *            修饰符  返回值类型 方法名(){
 *                 修饰符 clas 局部内部类名称  {
 *               //方法体
 *           }
 *           //方法体
 *       }
 *       //方法体
 *   }
 *
 * */
//总结
/*
在定义一个类的时候，权限修饰符规则
1、外部类：public /（defalut）
2、成员内部类： public/protected/（defalut）/private
3、局部内部类：什么都不能写
*/
public class 局部内部类 {
    public void methodOuter() {
        //局部内部类，没有修饰符
        class Inner {
            int num = 10;

            public void methodInner() {
                System.out.println(num);
            }

        }
        Inner inner = new Inner();
        inner.methodInner();

    }
}
